package com.ruoyi.project.system.service;

import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.system.domain.SmQuery;
import com.ruoyi.project.system.domain.vo.QueryVo;

import java.util.List;

/**
 * 查询进件Service接口
 */
public interface ISmQueryService {

    AjaxResult selfQueryPay(SmQuery smQuery);

    AjaxResult promotionQueryPay(SmQuery smQuery);

//    int addImmovablePropertyQuery(SmQuery sysQuery);
//
//    AjaxResult immovablePropert(SmQuery sysQuery);

    AjaxResult judicialQuery(SmQuery sysQuery);

    AjaxResult bigDataQuery(SmQuery sysQuery);

    AjaxResult bigDataQueryPro(SmQuery sysQuery);

    JSONObject companyQuery(SmQuery sysQuery);

    AjaxResult marryQuery(SmQuery sysQuery, String orderNo);

//    List<Record> getRecords(String mobile, String sign);

    /**
     * 查询查询进件
     *
     * @param id 查询进件主键
     * @return 查询进件
     */
    public SmQuery selectSmQueryById(Integer id);

    /**
     * 查询查询进件列表
     *
     * @param queryVo 查询进件
     * @return 查询进件集合
     */
    public List<QueryVo> selectSmQueryList(QueryVo queryVo);

    /**
     * 新增查询进件
     *
     * @param smQuery 查询进件
     * @return 结果
     */
    public int insertSmQuery(SmQuery smQuery);

    /**
     * 修改查询进件
     *
     * @param smQuery 查询进件
     * @return 结果
     */
    public int updateSmQuery(SmQuery smQuery);

    /**
     * 批量删除查询进件
     *
     * @param ids 需要删除的查询进件主键集合
     * @return 结果
     */
    public int deleteSmQueryByIds(Integer[] ids);

}
